package ${servicePackageName};

import ${domianPackageName}.${domain.className};
import com.platform.common.domain.to.PageTo;
import com.platform.pagehelper.PageInfo;

import java.util.List;

/**
* ${(domain.comment)!} service接口
*
* @author: ${domain.author}
* @version: 1.0
* @datetime: ${domain.datetime}
*/
public interface ${domain.className}Service {
    /**
    * 保存一条记录
    * @param ${domain.lowerStartClassName}
    */
    void save(${domain.className} ${domain.lowerStartClassName}) throws Exception;

    /**
    * 根据条件更新一条记录
    * @return
    */
    void modify(${domain.className} ${domain.lowerStartClassName}) throws Exception;

    /**
    * 重新排序
    * @param ${domain.lowerStartClassName}
    */
    void resort(${domain.className} ${domain.lowerStartClassName}) throws Exception;

    /**
    * 根据ID查询一个对象
    * @param ${domain.lowerStartClassName}Id
    * @return
    */
    ${domain.className} findById(String ${domain.lowerStartClassName}Id) throws Exception;

    /**
    * 查询数据 -- 不分页
    * @return
    */
    List<${domain.className}> find(${domain.className} ${domain.lowerStartClassName}) throws Exception;

    /**
    * 分页查询
    * @param ${domain.lowerStartClassName}
    * @param page
    * @return
    */
    PageInfo<${domain.className}> findPage(${domain.className} ${domain.lowerStartClassName}, PageTo page) throws Exception;

    /**
    * 删除ids指定对象
    * @param ${domain.lowerStartClassName}
    * @return
    */
    void remove(${domain.className} ${domain.lowerStartClassName}) throws Exception;

    /**
     * 删除${domain.lowerStartClassName}Id指定对象
     * @param ${domain.lowerStartClassName}Id
     * @return
     */
    void remove(String ${domain.lowerStartClassName}Id) throws Exception;
}
